home *** CD-ROM | disk | FTP | other *** search
- /*
- * This is !QZap re-written in C.
- * Since 1991 I've got more accustomed to higher level languages, and I'm
- * not into wrestling with assembler. Although C is not exactly state of
- * the art, it does beat assembler. And I don't see an Ada compiler for
- * ARM anywhere (says he, waiting impatiently for GNAT...)
- *
- */
-
- #define QMain
-
- #include "QMain.h"
- #include "QInitialise.h"
- #include "QClosedown.h"
- #include "QMouseclick.h"
- #include "QUsermessage.h"
- #include "QMenuselection.h"
- #include "QOpenwindow.h"
- #include "QClosewindow.h"
- #include "QRedraw.h"
- #include "QScrollrequest.h"
- #include "QUserdragbox.h"
- #include "QNullevent.h"
- #include "QAckmessage.h"
- #include "QKeypressed.h"
-
-
- int main ()
- {
- Initialise();
- while (!Quit) {
- Event=wimp_poll(Mask, &Block, (int *)NULL);
- switch (Event) {
- case wimp_NULL_REASON_CODE:
- Nullevent(&Block);
- break;
- case wimp_REDRAW_WINDOW_REQUEST:
- Redraw(&Block);
- break;
- case wimp_OPEN_WINDOW_REQUEST:
- Openwindow(&Block);
- break;
- case wimp_CLOSE_WINDOW_REQUEST:
- Closewindow(&Block);
- break;
- case wimp_POINTER_LEAVING_WINDOW: break;
- case wimp_POINTER_ENTERING_WINDOW: break;
- case wimp_MOUSE_CLICK:
- Mouseclick(&Block);
- break;
- case wimp_USER_DRAG_BOX:
- Userdragbox(&Block);
- break;
- case wimp_KEY_PRESSED:
- Keypressed(&Block);
- break;
- case wimp_MENU_SELECTION:
- Menuselection(&Block);
- break;
- case wimp_SCROLL_REQUEST:
- Scrollrequest(&Block);
- break;
- case wimp_LOSE_CARET: break;
- case wimp_GAIN_CARET: break;
- case wimp_POLLWORD_NON_ZERO: break;
- case wimp_USER_MESSAGE:
- Usermessage(&Block);
- break;
- case wimp_USER_MESSAGE_RECORDED:
- Usermessage(&Block);
- break;
- case wimp_USER_MESSAGE_ACKNOWLEDGE:
- Ackmessage(&Block);
- break;
- case wimp_POLL_WORD: break;
- case wimp_POLLWORD_PRIORITY: break;
- case wimp_FP: break;
- default: ;
- }
- }
- Closedown();
- }
-